package ClasesExtras;

import java.util.ArrayList;
import juanca.mole.R;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class AdaptadorClientes extends ArrayAdapter<ItemClientes> {

	private Activity contexto;
	private ArrayList<ItemClientes> clientes;

	public AdaptadorClientes(Activity context, ArrayList<ItemClientes> clientes) {
		super(context, R.layout.lv_clientes, clientes);
		this.contexto = context;
		this.clientes = clientes;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		View item = convertView;
		VistaItem vistaitem;

		if (item == null) {

			LayoutInflater inflador = contexto.getLayoutInflater();
			item = inflador.inflate(R.layout.lv_clientes, null);
			vistaitem = new VistaItem();

			vistaitem.nomCliente = (TextView) item
					.findViewById(R.id.nomCliente);
			vistaitem.dirCliente = (TextView) item
					.findViewById(R.id.dirCliente);
			vistaitem.telCliente = (TextView) item
					.findViewById(R.id.telCliente);
			vistaitem.ciudadCliente = (TextView) item
					.findViewById(R.id.ciudadCliente);

			item.setTag(vistaitem);

		} else {

			vistaitem = (VistaItem) item.getTag();
		}
		vistaitem.nomCliente.setText(clientes.get(position).getNombre()
				.toString());
		vistaitem.dirCliente.setText(clientes.get(position).getDireccion());

		return (item);
	}

	public static class VistaItem {
		TextView nomCliente;
		TextView dirCliente;
		TextView telCliente;
		TextView ciudadCliente;
	}
}
